Voir aussi : Documentation API générée automatiquement (documentation C++).
Les propriétés sont les véritables blocs de construction des objets FeaturePython. Grâce à elles, l'utilisateur pourra interagir et modifier votre objet. Après avoir créé un nouvel objet FeaturePython dans votre document :
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "Box")
Vous pouvez obtenir une liste des propriétés disponibles en émettant :
obj.supportedProperties()
Ce code créera un objet avec le nom interne InternalObjectName
(automatiquement renommé en InternalObjectName001
et ainsi de suite, si un objet nommé InternalObjectName
existe déjà) et lui affectera l'étiquette personnalisée User-friendly label
. Cette étiquette sera affichée dans la Vue en arborescence. Les Expressions peuvent faire référence à cet objet par son étiquette en utilisant <<User-friendly label>>
.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
Pour ajouter une propriété à cet objet, utilisez la forme longue de addProperty
comme indiqué ci-dessous. FreeCAD divisera automatiquement ThePropertyName
et l'affichera avec des espaces (The Property Name
) dans l'Onglet Données de la vue Propriété.
obj.addProperty("App::PropertyBool", "ThePropertyName", "Subsection", "Description for tooltip")
App::PropertyBool
est le type de la propriété. Les différents types sont décrits plus en détail ci-dessous.
Vous pouvez également utiliser la forme courte qui omet les deux derniers arguments. La sous-section a par défaut la valeur Base
et l'infobulle n'est pas affichée avec ce formulaire.
obj.addProperty("App::PropertyBool", "ThePropertyName")
Pour obtenir ou définir la propriété, utilisez obj.ThePropertyName
:
# set
obj.ThePropertyName = True
# get
thePropertyValue = obj.ThePropertyName
Si le type de la propriété est App::PropertyEnumeration, le setter a un comportement spécial : la définition d'une liste de chaînes définit les cas autorisés par l'énumération, la définition d'une chaîne sélectionne l'un de ces cas. Pour définir la liste des cas possibles et définir le cas actuel, utilisez :
# allowed cases
obj.ThePropertyName = ["aaa", "bbb", "ccc"]
# set
obj.ThePropertyName = "bbb"
introduit dans la version 1.0 : l'argument enum_vals
de la fonction addProperty
peut également être utilisé pour définir les cas d'énumération.
introduit dans la version 1.0 : la signature complète de la fonction est :
obj.addProperty(type: string, name: string, group="", doc="", attr=0, read_only=False, hidden=False, enum_vals=[])
type
: type de propriété.name
: nom de la propriété.group
: sous-section de la propriété.doc
: infobulle.attr
: attribut, voir Objets créés par script.read_only
: voir idem.hidden
: voir idem.enum_vals
: valeurs d'énumération (liste de chaînes), uniquement pertinentes si le type est App::PropertyEnumeration.Une propriété Template:TODOacceleration. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyAcceleration", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété d'angle. Elle peut contenir une valeur angle
. Vous pouvez utiliser la variable "Value" pour obtenir une variable flottante. Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyAngle", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = 180
obj.ThePropertyName # returns 180.0 deg
obj.ThePropertyName.Value # returns 180.0
Une propriété Template:TODOarea. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyArea", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété booléenne. Elle peut contenir True
et False
. Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyBool", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = True
obj.ThePropertyName = False
obj.ThePropertyName # returns False
Une propriété contenant une liste de booléens. Elle peut contenir une liste Python de booléens, par exemple [True, False, True]
. Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyBoolList", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [True, False, True]
obj.ThePropertyName # returns [True, False, True]
obj.ThePropertyName[1] # returns False
Une propriété de couleur. Elle peut contenir un tuple de quatre valeurs float
. Chaque élément peut prendre des valeurs comprises entre 0.0 et 1.0. Vous pouvez définir les valeurs rouge, verte et bleue. Vous pouvez également définir la transparence des étapes. Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyColor", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = (0.0, 1.0, 0.5, 0.8) # (Red, Green, Blue, Transparency)
obj.ThePropertyName # returns (0.0, 1.0, 0.5, 0.8)
Une propriété Template:TODOcolorList. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyColorList", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
introduit dans la version 0.21
Identique à App::PropertyVectorDistance.
introduit dans la version 0.21
Une propriété de distance. Elle peut contenir une valeur distance
positive, négative ou nulle. Utilisez le paramètre "Value" de la propriété pour obtenir la valeur sous forme de nombre flottant. La valeur est toujours en mm, mais dans l'éditeur de propriétés, elle est présentée avec les unités des préférences. Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.
App::PropertyLength est une propriété similaire qui ne peut pas contenir de valeur négative.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyDistance", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = 500
obj.ThePropertyName # returns "500.0 mm"
obj.ThePropertyName.Value # returns 500.0
introduit dans la version 0.21
introduit dans la version 0.21
introduit dans la version 0.21
introduit dans la version 0.21
introduit dans la version 0.21
introduit dans la version 0.21
introduit dans la version 0.21
introduit dans la version 0.21
Une propriété de type énumération. Les éléments autorisés sont définis en donnant à la propriété la valeur d'une liste. Ensuite, elle peut contenir des éléments de la liste donnée. La liste des éléments autorisés peut être modifiée en donnant à nouveau à la propriété la valeur d'une liste. Pour plus de détails, voir la section sur Création d'un objet FeaturePython et ajout d'une propriété à celui-ci.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyEnumeration", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = ["Foo", "Bar", "Baz"] # set allowed items
obj.ThePropertyName = "Foo" # choose single item
obj.ThePropertyName = ["Foo", "Bar", "Quux"] # change allowed items
obj.ThePropertyName = "Quux" # choose single item
obj.ThePropertyName # returns "Quux"
introduit dans la version 1.0 : l'argument enum_vals
de la fonction addProperty
peut également être utilisé pour définir les cas d'énumération. Voir au-dessus.
introduit dans la version 0.20 : il est possible de regrouper des énumérations affichées dans l'interface graphique à l'aide d'une interface de sous-menu. Pour grouper, utilisez le caractère |
comme séparateur, par exemple :
obj.ThePropertyName = [
"Group 1 | Item A",
"Group 1 | Item B",
"Group 2 | Another item",
"Group 2 | Last item"
] # set allowed items
obj.ThePropertyName = "Group 1 | Item A" # choose single item
L'interface graphique affichera ceci comme une structure de menu :
Une propriété Template:TODOexpressionEngine. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyExpressionEngine", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété de nom de fichier. Elle peut contenir une chaîne de caractères indiquant le chemin d'accès à un nom de fichier Template:TODO :(autorise-t-elle les chemins relatifs ou absolus ou les deux ?). Pour plus de détails, voir la section sur Création d'un objet FeaturePython et ajout d'une propriété à celui-ci.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyFile", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété de nom de fichier qui inclut également le fichier lui-même dans le document. Le fichier n'est pas chargé en mémoire, il est copié de l'archive du document dans le répertoire transitoire du document. Là, il est accessible en lecture. Vous pouvez obtenir le chemin d'accès transitoire par getDocTransientPath()
. Comme valeur, la propriété accepte une chaîne contenant le chemin d'accès au fichier d'origine. La propriété renvoie le chemin du fichier temporaire dans le répertoire transitoire. Pour plus de détails, voir cet exemple de l'atelier Arch.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyFileIncluded", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = "D:/file.txt"
obj.ThePropertyName # returns the path to the temporary file
Une propriété de flottant. Elle peut contenir une valeur float
. Pour plus de détails, voir la section sur Création d'un objet FeaturePython et ajout d'une propriété à celui-ci.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyFloat", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = 15.7
obj.ThePropertyName # returns 15.7
Une propriété de contrainte flottante. Elle peut contenir une valeur float
. En utilisant cette propriété, vous pouvez définir les valeurs de début et de fin. Vous pouvez également définir un intervalle de pas. Pour plus de détails, voir la section sur Création d'un objet FeaturePython et ajout d'une propriété à celui-ci.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyFloatConstraint", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = (50.0, 0.0, 100.0, 1.0) # (Default, Start, Finish, Step)
obj.ThePropertyName # returns 50.0
Une propriété de liste de valeurs flottantes. Elle peut contenir une liste de valeurs float
. Pour plus de détails, voir la section sur Création d'un objet FeaturePython et ajout d'une propriété à celui-ci.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyFloatList", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [12.7, 5.8, 28.6, 17.22] # It can also be an empty list.
obj.ThePropertyName # returns [12.7, 5.8, 28.6, 17.22]
Une propriété Template:TODOfont. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyFont", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété Template:TODOforce. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyForce", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété Template:TODOfrequency. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyFrequency", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
introduit dans la version 0.21
Une propriété entière. Elle peut contenir une valeur entière comprise entre -2147483646 et 2147483647 inclus. Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyInteger", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = 25
obj.ThePropertyName # returns 25
Une propriété de contrainte entière. Avec cette propriété, vous pouvez définir une valeur par défaut, une valeur minimale, une valeur maximale et une taille de pas. Toutes les valeurs doivent être des entiers et peuvent être comprises entre -2147483646 et 2147483647 inclus. Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyIntegerConstraint", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = (50, 0, 100, 1) # (Default, Minimum, Maximum, Step size)
obj.ThePropertyName # returns 50
Une propriété de liste d'entiers. Elle peut contenir une liste de valeurs integer
. Pour plus de détails, voir la section sur Création d'un objet FeaturePython et ajout d'une propriété à celui-ci.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyIntegerList", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [12, 5, 28, 17] # It can also be an empty list.
obj.ThePropertyName # returns [12, 5, 28, 17]
Une propriété Template:TODOintegerSet. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyIntegerSet", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
introduit dans la version 0.21
introduit dans la version 0.21
introduit dans la version 0.21
introduit dans la version 0.21
Une propriété de longueur. Elle peut contenir une valeur length
positive ou nulle. Utilisez le paramètre "Value" de la propriété pour obtenir la valeur sous forme de nombre flottant. La valeur est toujours en mm mais dans l'éditeur de propriétés, elle est présentée avec les unités des préférences. Pour plus de détails, voir la section Création d'un objet FeaturePython et ajout d'une propriété à celui-ci.
App::PropertyDistance est une propriété similaire qui peut aussi contenir une valeur négative.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyLength", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = 500
obj.ThePropertyName # returns "500.0 mm"
obj.ThePropertyName.Value # returns 500.0
Une propriété de lien. Elle peut contenir un lien vers un objet. Lorsque vous appelez cette propriété, elle renvoie l'objet lié. Pour plus de détails, voir la section sur Création d'un objet FeaturePython et ajout d'une propriété à celui-ci.
link_obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "LinkObjectName")
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyLink", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = link_obj
obj.ThePropertyName # returns link_obj
Une propriété Template:TODOlinkChild. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyLinkChild", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété Template:TODOlinkGlobal. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyLinkGlobal", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété Template:TODOlinkHidden. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyLinkHidden", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété de liste de liens. Elle peut contenir une liste d'objets liés. Pour plus de détails, voir la section sur Création d'un objet FeaturePython et ajout d'une propriété à celui-ci.
link_obj0 = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "LinkObjectName0")
link_obj1 = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "LinkObjectName1")
link_obj2 = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "LinkObjectName2")
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyLinkList", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [link_obj0, link_obj1, link_obj2]
obj.ThePropertyName # returns [link_obj0, link_obj1, link_obj2]
Une propriété Template:TODOlinkListChild. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyLinkListChild", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété Template:TODOlinkListGlobal. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyLinkListGlobal", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété Template:TODOlinkListHidden. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyLinkListHidden", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Un LinkSub est une liste de deux éléments : le premier est une référence à un objet de document, le second une chaîne de caractères ou une liste de chaînes de caractères indiquant le(s) nom(s) interne(s) du (des) sous-élément(s). Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.
doc = FreeCAD.ActiveDocument
box = doc.addObject("Part::Box", "Box")
obj = doc.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyLinkSub", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [box, ["Vertex1", "Vertex2"]]
doc.recompute()
Une propriété Template:TODOlinkSubChild. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyLinkSubChild", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété Template:TODOlinkSubGlobal. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyLinkSubGlobal", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété Template:TODOlinkSubHidden. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyLinkSubHidden", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une LinkSubList est une liste de tuples. Chaque tuple contient deux éléments : le premier est une référence à un objet de document, le second une chaîne de caractères ou une liste de chaînes de caractères indiquant le(s) nom(s) interne(s) du (des) sous-élément(s). Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.
doc = FreeCAD.ActiveDocument
box = doc.addObject("Part::Box", "Box")
cyl = doc.addObject("Part::Cylinder", "Cylinder")
obj = doc.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyLinkSubList", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [(box, ["Vertex1", "Vertex2"]), (cyl, "Edge1")]
doc.recompute()
Une propriété Template:TODOlinkSubListChild. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyLinkSubListChild", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété Template:TODOlinkSubListGlobal. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyLinkSubListGlobal", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété Template:TODOlinkSubListHidden. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyLinkSubListHidden", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
introduit dans la version 0.21
introduit dans la version 0.21
introduit dans la version 0.21
introduit dans la version 0.21
introduit dans la version 0.21
Une propriété Template:TODOmap. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyMap", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
introduit dans la version 0.21
Une propriété de matériau. Elle peut contenir un objet matériau de FreeCAD. Pour plus de détails, voir la section sur Création d'un objet FeaturePython et ajout d'une propriété à celui-ci.
import FreeCAD
material=FreeCAD.Material()
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyMaterial", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = material
obj.ThePropertyName # returns material
Une propriété de liste de matériaux. Elle peut contenir une liste de matériaux. Pour plus de détails, voir la section sur Création d'un objet FeaturePython et ajout d'une propriété à celui-ci.
import FreeCAD
material0 = FreeCAD.Material()
material1 = FreeCAD.Material()
material2 = FreeCAD.Material()
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython","InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyMaterialList", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [material0, material1, material2] # It can also be an empty list.
obj.ThePropertyName # returns [material0, material1, material2]
Une propriété Template:TODOmatrix. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyMatrix", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété de chemin. Elle peut contenir une chaîne de caractères représentant un chemin d'accès à un dossier Template:TODO :(autorise-t-elle également les chemins d'accès aux fichiers ? autorise-t-elle les chemins relatifs ou absolus, ou les deux ?) Pour plus de détails, voir la section sur Création d'un objet FeaturePython et ajout d'une propriété à celui-ci.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyPath", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété Template:TODOpercent. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyPercent", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété Template:TODOpersistentObject. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyPersistentObject", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété de placement. Elle peut contenir un objet placement
. Pour plus de détails, voir la section sur Création d'un objet FeaturePython et ajout d'une propriété à celui-ci.
import FreeCAD
placement = FreeCAD.Placement()
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython","InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyPlacement", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = placement
obj.ThePropertyName # returns placement
Une propriété Template:TODOplacementLink. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyPlacementLink", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété de liste de placement. Elle peut contenir une liste de placements
. Pour plus de détails, voir la section sur Création d'un objet FeaturePython et ajout d'une propriété à celui-ci.
import FreeCAD
placement0 = FreeCAD.Placement()
placement1 = FreeCAD.Placement()
placement2 = FreeCAD.Placement()
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython","InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyPlacementList", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [placement0, placement1, placement2]
obj.ThePropertyName # returns [placement0, placement1, placement2]
Identique à App::PropertyVectorDistance.
introduit dans la version 0.21
Une propriété Template:TODOprecision. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyPrecision", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété Template:TODOpressure. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyPressure", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété Template:TODOpythonObject. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyPythonObject", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété Template:TODOquantity. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyQuantity", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété Template:TODOquantityConstraint. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyQuantityConstraint", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
introduit dans la version 0.21
introduit dans la version 0.21
introduit dans la version 0.21
Une propriété Template:TODOspeed. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertySpeed", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
introduit dans la version 0.21
Une propriété Template:TODOstring. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyString", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété Template:TODOstringList. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyStringList", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
introduit dans la version 0.21
introduit dans la version 0.21
introduit dans la version 0.21
introduit dans la version 0.21
introduit dans la version 0.21
introduit dans la version 0.21
Une propriété Template:TODOuUID. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyUUID", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété Template:TODOvacuumPermittivity. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyVacuumPermittivity", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété vectorielle. Elle peut contenir un objet vector
de FreeCAD. La valeur peut être définie en fournissant un vecteur ou un tuple. Pour plus de détails, voir la section Création d'un objet FeaturePython et ajout d'une propriété à celui-ci.
import FreeCAD
vector = FreeCAD.Vector(0, -2, 5)
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyVector", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = vector
obj.ThePropertyName # returns Vector(0, -2, 5)
obj.ThePropertyName = (1, 2, 3)
obj.ThePropertyName # returns Vector(1, 2, 3)
obj.ThePropertyName.x # returns 1.0
obj.ThePropertyName.y # returns 2.0
obj.ThePropertyName.z # returns 3.0
obj.ThePropertyName.z = 6
obj.ThePropertyName # returns Vector(1, 2, 6)
obj.ThePropertyName.Length # returns 6.4031242374328485
obj.ThePropertyName.Length = 2 * obj.ThePropertyName.Length
obj.ThePropertyName # Vector (2.0, 4.0, 12.0)
Une propriété vectorielle qui est presque identique à App::PropertyVector. La seule différence est que dans l'éditeur de propriétés, les paramètres "x", "y" et "z" de cette propriété sont présentés avec des unités des préférences. Mais en interne, toutes les valeurs sont sans unité et donc en mm.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyVectorDistance", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = (1, 2, 3)
obj.ThePropertyName # returns Vector(1, 2, 3)
obj.ThePropertyName.x # returns 1
Une propriété de liste de vecteurs. Elle peut contenir une liste de vectors
. La valeur peut être définie en fournissant une liste de vecteurs et/ou de tuples. Pour plus de détails, voir la section Création d'un objet FeaturePython et ajout d'une propriété à celui-ci.
import FreeCAD
v0 = FreeCAD.Vector(0, 10, 0)
v1 = FreeCAD.Vector(0, 10, 0)
v2 = FreeCAD.Vector(30, -10, 0)
v3 = FreeCAD.Vector(0, -10, 0)
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython","InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyVectorList", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [v0, v1, v2, v3]
obj.ThePropertyName # returns [Vector(0, 10, 0), Vector(0, 10, 0), Vector(30, -10, 0), Vector(0, -10, 0)]
obj.ThePropertyName = [v0, (1, 2, 3), v2, (4, 5, 6)]
obj.ThePropertyName # returns [Vector (0, 10, 0), Vector (1, 2, 3), Vector (30, -10, 0), Vector (4, 5, 6)]
introduit dans la version 0.21
introduit dans la version 0.21
Une propriété Template:TODOvolume. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyVolume", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
introduit dans la version 0.21
introduit dans la version 0.21
introduit dans la version 0.21
Une propriété Template:TODOxLink. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyXLink", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété Template:TODOxLinkList. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyXLinkList", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété Template:TODOxLinkSub. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyXLinkSub", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété Template:TODOxLinkSubList. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyXLinkSubList", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
introduit dans la version 0.21
introduit dans la version 0.21
Une propriété Template:TODOcurvatureList. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("Mesh::PropertyCurvatureList", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété de noyau de maillage. Elle peut contenir un objet mesh
. Pour plus de détails, voir la section sur Création d'un objet FeaturePython et ajout d'une propriété à celui-ci.
import Mesh
mesh = Mesh.Mesh()
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("Mesh::PropertyMeshKernel", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = mesh
obj.ThePropertyName # returns mesh
Une propriété Template:TODOnormalList. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("Mesh::PropertyNormalList", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété Template:TODOfilletEdges. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("Part::PropertyFilletEdges", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété Template:TODOgeometryList. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("Part::PropertyGeometryList", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété de forme de pièce. Elle peut contenir un objet shape
. Pour plus de détails, voir la section sur Création d'un objet FeaturePython et ajout d'une propriété à celui-ci.
import Part
part = Part.Shape()
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("Part::PropertyPartShape", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = part
obj.ThePropertyName # returns part
Une propriété Template:TODOshapeHistory. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("Part::PropertyShapeHistory", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété Template:TODOpath. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("Path::PropertyPath", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété Template:TODOtool. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("Path::PropertyTool", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété Template:TODOtooltable. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("Path::PropertyTooltable", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété Template:TODOconstraintList. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("Sketcher::PropertyConstraintList", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété Template:TODOcolumnWidths. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("Spreadsheet::PropertyColumnWidths", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété Template:TODOrowHeights. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("Spreadsheet::PropertyRowHeights", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété Template:TODOsheet. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("Spreadsheet::PropertySheet", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété Template:TODOspreadsheetQuantity. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("Spreadsheet::PropertySpreadsheetQuantity", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété Template:TODOcenterLineList. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("TechDraw::PropertyCenterLineList", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété Template:TODOcosmeticEdgeList. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("TechDraw::PropertyCosmeticEdgeList", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété Template:TODOcosmeticVertexList. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("TechDraw::PropertyCosmeticVertexList", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Une propriété Template:TODOgeomFormatList. Elle peut contenir des Template:TODO "types et/ou valeurs autorisés". Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("TechDraw::PropertyGeomFormatList", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"